package com.visitcqut.common.core;


import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @program: visitcqut
 * @description: 基础服务类
 * @author: Marlowe
 * @create: 2020-11-13 19:59
 **/


//修改
//------------------------------------------------------------------------------------------------------------
/**
 * @content: 一、将该类改为了接口
 * 　　　　　二、增加了增删改查的基本方法
 * @author :ATAO
 * @time:2020-11-13 13:20
 */
//------------------------------------------------------------------------------------------------------------

public interface BaseService<T> {
    /**
     * 插入
     *
     * @param data
     */
    public int insert(T data);

    /**
     * 删除
     *
     * @param id
     */
    public int delete(@Param("id") Integer id);

    /**
     * 更新
     *
     * @param data
     */
    public int update(T data);

    /**
     * 根据id查找
     *
     * @param id
     */
    public T findById(@Param("id") Integer id);


    /**
     * 查找所有元素
     *
     * @return list<T>
     */
    public List<T> findAll();
}
